from fontTools.ttLib import TTFont

# 使用TTfont打开一个本地存在的字体文件
font_file = TTFont('BRoBcAgB.woff')
# 转换成XML文档
font_file.saveXML('BRoBcAgB.xml')
# print(font_file.getGlyphID('seven'))    # 获取某一个属性对应的id
# print(font_file.getGlyphOrder())    # 获取菜单属性（GlyphOrder）
print(font_file.getBestCmap())  # 获取字体文件中的映射关系，返回字典
print(font_file['glyf']['eight'].coordinates)
# 获取某一个目标值的坐标信息
# 首先定位到glyf，然后找到具体的数字
# 如果出现多个数字相似度接近的情况，那么可以先将其他的数字直接判断下来，一般相似度达到85%以上几乎就能够直接判定
# 排除法，上述思路是可行的，但是也不能做到100%准确，准确度大概只在90%
# 结合实际情况，对于相似度算法计算，目前是没有能够做到100%准确度的，因此如果遇到了类似的案例，需要进一步进行数据
# 清洗(数据分析阶段)
# K-近邻算法
